package API.Arrays_API;/*
 *
 * @author 陈粒
 * @version 创建时间：2021/7/6 19:24
 */
/**
 * Arrays.binarySearch()
 * 用法：Arrays.binarySearch(数组名,要查找的元素值)
 * 二分查找也就是折半查找，找到则定位元素下标，也就是得到数组的下标值
 * 使用前必须对数组进行排序，如用Arrays.sort()进行排序
 *如果找到元素，则返回排序后数组的该元素数组下标，如果没找到则返回-1
 */
import java.util.Arrays;
public class Arrays_BinarySearch {
    public static void main(String[] args) {
        int[] a = new int[]{56, 53, 16, 77, 55, 26};
        Arrays.sort(a);
        System.out.println("排好序的数组为："+Arrays.toString(a));
        int index1 = Arrays.binarySearch(a,53 );
        System.out.println("排序后元素53的下标为："+index1);
        int index2 = Arrays.binarySearch(a,0 );
        System.out.println("寻找不存在的元素0的结果为："+index2);
    }
}
